# coding: utf8
"""
Python模块脚本
"""
# 导入当前项目资源库，对象库
from iresource import iSResource, iObject
is_resource: iSResource = iSResource(__file__)

# 示例代码，查看更多请访问：http://support.i-search.com.cn:8088/showdoc/web/#/page/11307
"""
from . import other_script                # 导入modules下其他同级Python脚本
from .package_name import other_script    # 导入modules子目录包中的其他Python脚本

# 通过元素文件初始化资源库（可用于导入其他项目元素文件[注意使用完整路径]）
from . import ElementFile
is_resource: iSResource = iSResource(json_file=ElementFile)

# 通过"变量名"获取和修改变量值（全局gv、参数pv、流程lv变量）
print(is_resource.get_global_var("gv_1"))
print(is_resource.get_flow_var("lv_1"))
is_resource.set_global_var("gv_1", "新的值")
is_resource.set_flow_var("lv_1", "新的值")

# 通过"元素ID"获取元素对象（RPA设计器【元素库-右击元素-复制代码】获得下行代码）
element1 = is_resource.get_element("元素ID")

# 获取和修改元素控件属性（例如操作xpath或css-selector）
xpath = element1.get_property("xpath")
result = element1.set_property("css-selector", "#button > *")

element1.click()                # 元素对象点击动作（使用time.sleep(10)设置前后延时10秒）
element1.help("click")          # 元素对象click动作的使用帮助，也可查看源码了解click入参
print(element1.actions())       # 元素对象支持的动作
print(element1.properties())    # 元素对象所有属性

# 使用对象库，通过iObject对象可以调用子对象（如：键盘、窗口、Excel等）
iObject.Keyboard(element1.window_title).keypress_input("abc")   # 模拟按键
"""
# 获取元素 已安装的扩展 
# element_uia_1842436918 = is_resource.get_element_by_code("element_uia_1842436918")
# element_uia_1842436918 = is_resource.get_element_by_name("已安装的扩展")
element_uia_1842436918 = is_resource.get_element_by_id("202211281842436918")